#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#define BUFFER_SIZE 16
int main(int argc , char* argv[]){
	if(argc != 2){
		perror("没有文件！");	
		exit(1);
	}
	int fd=open(argv[1],O_RDWR); 
	if(fd==-1){
		perror("文件没有打开！");
		exit(1);
	}
	char buffer[BUFFER_SIZE];
	while(1){
		ssize_t bytes=read(fd,buffer,BUFFER_SIZE);	
		if(bytes==-1){
			perror("读取文件错误！");
			exit(1);
		}else if(bytes==0){
			break;
		}
		write(0,buffer,bytes);
	}
	close(fd);
	return 0;
}
